package com.exam.dao;

import com.exam.entity.Message;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface IMessageDao {
//管理员用
    //查询所有学生的通知
    public List<Message> getAllStuMessages();

    //查询所有管理员的消息
    public List<Message> getAllAdminMessages();

    //发送通知给单个学生
    public int sendToSingleStu(String sno, String content);

    //通知所有学生，此处调用存储过程"notifyAll"
    public void sendToAllStu(String content);

//学生用
    //接收某个学生的通知
    public List<Message> receiveMessagesByNo(String sno);

    //某学生发送消息,消息状态默认为0，即未读
    public int sendStuMessage(String sno, String content);

    //得到所有的未读消息，单个学生的编号来查询
    public List<Message> getStuEverSendMessage(String sno);

    //管理员的  已读功能
    public int adminHasRead(int mid);

    //学生端的  已读功能
    public int stuHasRead(String sno);

}
